package com.tbs.easyhomemoneyserver.model;

import com.tbs.easyhomemoneyserver.DO.ApiLimit;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

@Data
@NoArgsConstructor
public class ApiRightDTO implements Serializable {


    private static final long serialVersionUID = -8956048043174600609L;

    /**
     * 访问路径
     */
    private String url;


    /**
     * 权限表 第一层Map Key表示权限类型，第二层Map Key 权限名称 value表示权限详情
     */
    private Map<Integer, Map<String, ApiLimit>> rightsMap;

    /**
     * 是否无权限限制
     * @return
     */
    public boolean noLoginAccess() {
        return rightsMap.isEmpty();
    }

    public ApiRightDTO(String url) {
        this.url = url;
        rightsMap = new HashMap<>();
    }
}
